// pages/login/index.js
// 启动页
import api from '../../api/api.js'


// import {
//     get_user_info,
//     update_user_info
// } from '../../api/user'

import storage from '../../utils/storage'
Page({
    /**
     * 页面的初始数据
     */
    data: {
        // 用户信息
        no_headimg:'/assets/head.png',
        headimg: '',
        nickname: '',
        phone: '',
        showPrivacy:true,
        token:null
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad() {
        this.user_info_init()
    },
    user_info_init(){
        this.setData({
            headimg:''
        })
    },
    // // 打开获取用户信息面板
    // open_get_user_info_con(){
    //     this.setData({
    //         'show_get_user_info_con':true
    //     })
    // },
    // // 关闭获取用户信息面板
    // close_get_user_info_con(){
    //     this.setData({
    //         'show_get_user_info_con':false
    //     })
    // },
    // 点击登录
    login() {
        let that = this
        wx.login({
          success:(res1) => {
            api.getOpenid({code: res1.code}).then(res2 => {
              console.log(res2);
              if(res2.data.code === 200){
                const data = {
                  app_openid: res2.data.data.openid,
                  // headimg: res.userInfo.avatarUrl
                }
                api.login(data).then(res3 => {
                  console.log(res3);
                  if(res3.data.code === 200){
                    storage.setToken(res3.data.data.token)
                    wx.hideLoading()
                    wx.showToast({
                      title: '登录成功',
                      icon: 'success'
                    })

                    api.getUserInfoStatus().then(res => {
                      if(res.data.code === 200){
                        storage.setUserStatus(res.data.data.has)
                        if(!res.data.data.has){
                          wx.hideLoading()
                          wx.navigateTo({
                            url: '/pages/userInfo/index',
                          })
                        }else{
                          that.go_back()
                        }
                      }
                    })

                  }
                })
              }
            })
          }
        })
    },
    // init_user_info(){
    //     let that = this
    //     get_user_info().then((res_data)=>{
    //         console.log(res_data);
    //         that.go_back()

    //         // 头像或用户名缺失
    //         // if(!res_data.data.nickname){
    //         //     that.open_get_user_info_con()
    //         // }else{
    //         //     // storage.set_user_info(res_data.data)
    //         //     console.log('信息完整返回上一页')

    //         //     that.go_back()
    //         // }
    //     })
    // },
    // 选择头像回调
    set_headimg(e) {
        console.log(e);
        if(e.detail.avatarUrl.indexOf('http')||e.detail.avatarUrl.indexOf('https')){
            this.setData({
                headimg: e.detail.avatarUrl
            })
        }
    },
    // 昵称输入框
    set_nickname(e) {
        // console.log(e)
        this.setData({
            nickname: e.detail.value
        })
    },
    // 保存头像昵称
    // submit() {
    //     let that = this
    //     if (!this.data.headimg || !this.data.nickname) {
    //         console.log([this.data.headimg,this.data.nickname])
    //         return
    //     } else {
    //         wx.showLoading({
    //             mask: true
    //         })
    //         update_user_info({
    //             username: this.data.nickname,
    //             avatar: this.data.headimg
    //         }).then(res => {
    //             if (res.code === 1) {
    //                 that.init_user_info()
    //             }
    //         })
    //     }
    // },
    go_back(){
        console.log('后退')
        wx.navigateBack({
            delta: 1,
            success(){
                console.log('成功')
            },
            fail(){
                wx.switchTab({
                  url: '/pages/index/index',
                })
            }
        })
    },
})